<?php

class Aluno extends AppModel {
	
	var $belongsTo = array('Cartorio','Cidade','EstadoCivil','Etnia','Religiao');
	
	var $hasMany = array('Matricula','AlunoFinanceiro','AlunoEvento');
	
	var $actsAs = array('DateFormatter');
	
	var $displayField = 'nome';

	var $validate = array(
	
        'nome' => array(
            'vazio' => array(
                'rule' => 'notEmpty',
                'required' => true,
                'message' => 'Nome deve ser informado!',
                'last' => true
			)
		),

		'cpf' => array(
			'validacao' => array(
				'rule' => 'validar_cpf',
				'required' => false,
				'message' => 'Cpf inválido!',
				'last' => true
			)
		)		
	);
	
	
	public function carregar_certidao() {
		return array('CN' => 'Certidão de Nascimento', 'CC' => 'Certidão de Casamento');
	}
	
	public function carregar_falecido() {
		return array('S' => 'Sim', 'N' => 'Não');
	}	

	public function carregar_nacionalidade() {
		return array('1' => 'Brasileira', '2' => 'Estrangeira', '3' => 'Naturalizado');
	}
	
	public function carregar_sexo() {
		return array('F' => 'Feminino', 'M' => 'Masculino');
	}	
	
	public function carregar_situacao() {
		return array('A' => 'Ativo', 'C' => 'Cancelado', 'E' => 'Enturmado', 'P' => 'Pre-Enturmado');
	}
	
	public function get_nome($id) {
		return $this->field('nome', array('Aluno.id' => $id));
	}
	
	public function validar_cpf($obj) {
		if ($obj['cpf']) {
			App::import('Model','Validacao');
			$validacao = new Validacao();
			if (!$validacao->cpf($obj['cpf'])) {
				return false;
			}
		}
		return true;
	}	
}